package sd_models

import (
	"time"
)

// 中联车辆表
type Car struct {
	ID             string    `gorm:"column:ID" json:"ID"`                 //主键
	CarID          string    `gorm:"column:CarID" json:"CarID"`           //客户自编车号
	CarNum         string    `gorm:"column:CarNum" json:"CarNum"`         //车牌号
	TerminalID     string    `gorm:"column:TerminalID" json:"TerminalID"` //GPS终端ID
	Owner          string    `gorm:"column:Owner" json:"Owner"`           //车主
	CardID         string    `gorm:"column:CardID" json:"CardID"`         //磁卡号
	CarType        string    `gorm:"column:CarType" json:"CarType"`       //车类型
	CarWeight      float64   `gorm:"column:CarWeight" json:"CarWeight"`   //车容重
	Driver1        string    `gorm:"column:Driver1" json:"Driver1"`       //司机1
	Driver2        string    `gorm:"column:Driver2" json:"Driver2"`       //司机2
	Driver3        string    `gorm:"column:Driver3" json:"Driver3"`       //司机3
	Driver4        string    `gorm:"column:Driver4" json:"Driver4"`       //司机4
	CarStatus      int       `gorm:"column:CarStatus" json:"CarStatus"`   //车状态（暂未用）
	CarOrder       int       `gorm:"column:CarOrder" json:"CarOrder"`     //排队序号
	ReturnTime     time.Time `gorm:"column:ReturnTime" json:"ReturnTime"` //回车时间
	JoinTime       time.Time `gorm:"column:JoinTime" json:"JoinTime"`     //入编时间
	Company        string    `gorm:"column:Company" json:"Company"`       //运输单位
	Version        int       `gorm:"column:Version" json:"Version"`       //版本号
	CreateTime     time.Time `gorm:"column:CreateTime" json:"CreateTime"` //创建时间
	UpdateTime     time.Time `gorm:"column:UpdateTime" json:"UpdateTime"` //修改时间
	CreaterID      string    `gorm:"column:CreaterID" json:"CreaterID"`   //创建者
	UpdaterID      string    `gorm:"column:UpdaterID" json:"UpdaterID"`   //最后修改者
	Status         int       `gorm:"column:Status" json:"Status"`         //状态（0-默认 1-排队 2-出厂）
	RctTaskNum     string    `gorm:"column:RctTaskNum" json:"RctTaskNum"`
	SpecialTaskNum string    `gorm:"column:SpecialTaskNum" json:"SpecialTaskNum"`
}

func (Car) TableName() string {
	return "Car"
}
